package com.File_io_.io_.InputStreame.ObjectInputStream;

import java.io.FileInputStream;
import java.io.ObjectInputStream;

/**
 * @author 宋鑫宇
 * @version 1.0
 * ObjectInputStream 和 ObjectOutputStream 用来保存和恢复 数据值和数据类型
 *  也叫作序列化和反序列化
 *  要序列化的类必须实现 Serializable 接口
 */
public class ObjectInputStream_ {
    public static void main(String[] args) throws Exception{
        //指定反序列化文件
        ObjectInputStream ois = new ObjectInputStream(new FileInputStream("D:\\idea_WorkSpace\\myjava\\myjava\\src\\com\\File_io_\\date\\date.dat"));
        //1.反序列化的顺序需要和序列化的顺序一致 ，否则会出现异常
        System.out.println(ois.readInt());
        System.out.println(ois.readBoolean());
        System.out.println(ois.readChar());
        System.out.println(ois.readUTF());
        System.out.println(ois.readObject());
        ois.close();


    }
}
